<script>

    // 创建数组
    // let users = new Array() // 构造函数方式
    let users = ["艾伦", "三笠", "阿尔敏", "艾尔文", "韩吉", "利威尔"] // 字面量方式

    // 通过下标（索引）访问数组元素、最大下标 = 数组长度 - 1
    console.log(users[5]);

    // 数组常用函数
    // unshift() 方法将指定的元素添加到数组的开头，并返回新的数组长度。
    console.log(users.unshift("吉克"));

    // push() 方法将指定元素添加到数组的末尾，并返回数组的新长度。
    console.log(users.push("肯尼"));

    // shift() 方法从数组中删除第一个元素
    users.shift()
    
    // pop() 方法从数组中删除最后一个元素
    users.pop();

    // reverse() 方法就地反转数组中的元素
    users.reverse();

    // forEach:循环数组
    users.forEach(function (item, index) {
    console.log(index, item);
    });

    //   includes() 方法用来判断一个数组是否包含一个指定的值，
    //   根据情况，如果包含则返回 true，否则返回 false
    console.log(users.includes("皮克西斯"));

    console.log(users);

    //   indexOf() 方法返回数组中第一次出现给定元素的下标，如果不存在则返回 -1
    const arr = [2, 2, 3, 1, 4];
    console.log(arr.indexOf(2)); // 0
    console.log(arr.indexOf(5)); // -1
    console.log(arr.indexOf(4)); // 4
</script>